|
Menu location |
---|
Rysunek Techniczny → Strona → Wstaw nową stronę przy użyciu szablonu |
Workbenches |
Rysunek Techniczny |
Default shortcut |
None |
Introduced in version |
- |
See also |
Wstaw nową domyślna stronę rysunku, Szablony |
Narzędzie Wstaw nową stronę przy użyciu szablonu tworzy nowy obiekt strony przy użyciu pliku szablonu wybranego z okna dialogowego.
Katalog startowy dla okna dialogowego można określić w Ustawieniach.
Jeden z dołączonych szablonów: A4_Landscape_ISO7200_Pep.svg
Zobacz stronę Wstaw nową domyślną stronę rysunku.
Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.
Stronę opartą na wybranym szablonie można utworzyć za pomocą makrodefinicji i z konsoli Python przy użyciu następujących funkcji:
import FreeCAD as App
from PySide import QtGui
doc = App.ActiveDocument
default_dir = App.getResourceDir() + "Mod/TechDraw/Templates"
param = App.ParamGet("User parameter:BaseApp/Preferences/Mod/TechDraw/Files")
template_dir = param.GetString("TemplateDir", default_dir)
template_file = QtGui.QFileDialog.getOpenFileName(QtGui.QApplication.activeWindow(),
"Select a Template File",
template_dir,
"Template (*.svg)")
page = doc.addObject("TechDraw::DrawPage", "Page")
template = doc.addObject("TechDraw::DrawSVGTemplate", "Template")
template.Template = template_file[0]
page.Template = template
doc.recompute()
Zobacz również: Rysunek Techniczny: Szablony aby uzyskać więcej informacji na temat tworzenia szablonów.
Po utworzeniu nowej strony, jej atrybut Template
przechowuje słownik EditableTexts
zawierający nazwy edytowalnych pól (klucze) i ich wartości tekstowe. Skopiuj ten słownik do zmiennej, wprowadź zmiany, a następnie ponownie przypisz słownik do atrybutu EditableTexts
, aby zobaczyć zmiany.
page = FreeCAD.ActiveDocument.Page
texts = page.Template.EditableTexts
for key, value in texts.items():
print("{0} = {1}".format(key, value))
texts["FC-Title"] = "The title of my page"
page.Template.EditableTexts = texts